#ifndef _I2C_H_
#define _I2C_H_
#include "common/base_type.h"


/**
 * @brief I2C写数据
 *
 * @param addr 发送I2C地址
 * @param data 待发送数据
 * @param data_len 待发送数据长度
 * @return >=0 实际发送数据长度
 * @return <0 发送失败
 */
Int32 TI2CSendData(const UInt8 addr, const UInt8 *data, Int32 data_len);

/**
 * @brief I2C读数据
 *
 * @param buf 接收数据缓冲区
 * @param buf_size 接收数据缓冲区长度
 * @return >=0 实际接收数据长度
 * @return <0 接收失败
 */
Int32 TI2CReadData(const UInt8 addr, UInt8 *buf, Int32 buf_size);


#endif  ///< _I2C_H_
